package com.atdel.demo14;


/**
 * @BelongsProject: java_study
 * @BelongsPackage: com.atdel.demo14
 * @Author: Del
 * @CreateTime: 2025-03-12  19:47
 * @Description: TODO
 * @Version: 1.0
 */
public class MainTest {
    public static void main(String[] args) {
        Printer printer = new Printer();
//        Printer printer1 = new Printer();

        // 创建多个用户线程
//        UserThread user1 = new UserThread(printer, "张三", "我是李仙仙", 1); // 同步方法
//        UserThread user2 = new UserThread(printer, "李四", "我是况鑫", 2); // 同步块
        UserThread user3 = new UserThread(printer, "王五", "我是韦德茂", 2); // Class锁
        UserThread user4 = new UserThread(printer, "赵六", "我是邹国新", 2); // 自定义锁

        // 启动线程
//        user1.start();
//        user2.start();
        user3.start();
        user4.start();

        // 立即检查线程是否存活
        if (user3.isAlive()) {
            System.out.println("user3 线程正在运行。");
        } else {
            System.out.println("user3 线程已经结束。");
        }

        if (user4.isAlive()) {
            System.out.println("user4 线程正在运行。");
        } else {
            System.out.println("user4 线程已经结束。");
        }

        try {
            // 等待一段时间后再次检查
            Thread.sleep(2000); // 等待2秒
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        // 再次检查线程是否存活
        if (user3.isAlive()) {
            System.out.println("user3 线程正在运行。");
        } else {
            System.out.println("user3 线程已经结束。");
        }

        if (user4.isAlive()) {
            System.out.println("user4 线程正在运行。");
        } else {
            System.out.println("user4 线程已经结束。");
        }
    }
}
